#define  _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
#include<set>
#include<string>
using namespace std;

//int main()
//{
//	string s1, s2;
//	set<char> st;
//	getline(cin, s1);
//	getline(cin, s2);
//	string ret;
//	for (auto e : s2)
//	{
//		st.insert(e);
//	}
//	for (auto e : s1)
//	{
//		if (st.count(e)==0)
//		{
//			ret += e;
//		}
//	}
//	cout << ret;
//	return 0;
//}
int n;
string s;
string path;
int ret = 0;
void dfs(int pos)
{
	if (path.size() > 3)
		return;
	if (pos == s.size())
	{
		if (path == "shy")
			ret++;
		return;
	}

	path.push_back(s[pos]);
	dfs(pos + 1);
	path.pop_back();

	dfs(pos + 1);
}
int main()
{
	cin >> n;
	cin >> s;
	dfs(0);
	cout << ret;
	return 0;
}